package com.senlingspace.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.senlingspace.common.annotation.Excel;
import com.senlingspace.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 门店对象 slkj_shop
 *
 * @author wangliang
 * @date 2024-06-27
 */
public class SlkjShop extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private Long shopId;


    /**
     * 抖音门店ID
     */
    @Excel(name = "抖音门店ID")
    private String douyinPoiId;

    /**
     * 抖音商家ID
     */
    @Excel(name = "抖音商家ID")
    private String accountId;

    /**
     * 门店名称
     */
    @Excel(name = "门店名称")
    private String shopName;

    /**
     * 门店类型1直营店2加盟店
     */
    @Excel(name = "门店类型")
    private String shopType;

    /**
     * 门店编号
     */
    @Excel(name = "门店编号")
    private String shopNo;

    /**
     * 门店介绍
     */
    @Excel(name = "门店介绍")
    private String description;

    /**
     * 省份ID
     */
    // @Excel(name = "省份ID")
    private String provinceCode;
    /**
     * 省份name
     */
    @Excel(name = "省份")
    private String provinceName;

    /**
     * 城市ID
     */
    // @Excel(name = "城市ID")
    private String cityCode;
    /**
     * 城市name
     */
    @Excel(name = "城市")
    private String cityName;

    /**
     * 区县ID
     */
    // @Excel(name = "区县ID")
    private String countyCode;
    /**
     * 区县name
     */
    @Excel(name = "区县")
    private String countyName;

    /**
     * 详细地址
     */
    @Excel(name = "详细地址")
    private String address;

    /**
     * 营业开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "营业开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private String starTime;

    /**
     * 营业结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "营业结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private String endTime;

    /**
     * 联系人
     */
    @Excel(name = "联系人")
    private String contactPerson;

    /**
     * 联系电话
     */
    @Excel(name = "联系电话")
    private String contactTel;

    /**
     * 经度
     */
    @Excel(name = "经度")
    private String longitude;

    /**
     * 纬度
     */
    @Excel(name = "纬度")
    private String latitude;

    /**
     * 门店主体
     */
    @Excel(name = "门店主体")
    private String theme;

    /**
     * 主体开户行
     */
    @Excel(name = "主体开户行")
    private String bankDeposit;

    /**
     * 主体开户行卡号
     */
    @Excel(name = "主体开户行卡号")
    private String bankNo;

    /**
     * 票务系统分账
     */
    @Excel(name = "票务系统分账")
    private String royalty;

    /**
     * 门店状态（0营业中 1停业）
     */
    @Excel(name = "门店状态", readConverterExp = "0=营业中,1=停业")
    private String status;

    /**
     * 删除表示（0代表存在 1代表删除）
     */
    private String delFlag;

    private Long userId;
    private Long deptId;


    public String getDouyinPoiId() {
        return douyinPoiId;
    }

    public void setDouyinPoiId(String douyinPoiId) {
        this.douyinPoiId = douyinPoiId;
    }

    public String getAccountId() {
        return accountId;
    }

    public void setAccountId(String accountId) {
        this.accountId = accountId;
    }

    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }

    public Long getShopId() {
        return shopId;
    }

    public void setShopName(String shopName) {
        this.shopName = shopName;
    }

    public String getShopName() {
        return shopName;
    }

    public void setShopType(String shopType) {
        this.shopType = shopType;
    }

    public String getShopType() {
        return shopType;
    }

    public void setShopNo(String shopNo) {
        this.shopNo = shopNo;
    }

    public String getShopNo() {
        return shopNo;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }

    public String getProvinceCode() {
        return provinceCode;
    }

    public void setProvinceCode(String provinceCode) {
        this.provinceCode = provinceCode;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public SlkjShop setProvinceName(String provinceName) {
        this.provinceName = provinceName;
        return this;
    }

    public String getCityName() {
        return cityName;
    }

    public SlkjShop setCityName(String cityName) {
        this.cityName = cityName;
        return this;
    }

    public String getCountyName() {
        return countyName;
    }

    public SlkjShop setCountyName(String countyName) {
        this.countyName = countyName;
        return this;
    }

    public String getCityCode() {
        return cityCode;
    }

    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    public String getCountyCode() {
        return countyCode;
    }

    public void setCountyCode(String countyCode) {
        this.countyCode = countyCode;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getAddress() {
        return address;
    }

    public String getStarTime() {
        return starTime;
    }

    public void setStarTime(String starTime) {
        this.starTime = starTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public void setContactPerson(String contactPerson) {
        this.contactPerson = contactPerson;
    }

    public String getContactPerson() {
        return contactPerson;
    }

    public void setContactTel(String contactTel) {
        this.contactTel = contactTel;
    }

    public String getContactTel() {
        return contactTel;
    }

    public void setLongitude(String longitude) {
        this.longitude = longitude;
    }

    public String getLongitude() {
        return longitude;
    }

    public void setLatitude(String latitude) {
        this.latitude = latitude;
    }

    public String getLatitude() {
        return latitude;
    }

    public void setTheme(String theme) {
        this.theme = theme;
    }

    public String getTheme() {
        return theme;
    }

    public void setBankDeposit(String bankDeposit) {
        this.bankDeposit = bankDeposit;
    }

    public String getBankDeposit() {
        return bankDeposit;
    }

    public void setBankNo(String bankNo) {
        this.bankNo = bankNo;
    }

    public String getBankNo() {
        return bankNo;
    }

    public void setRoyalty(String royalty) {
        this.royalty = royalty;
    }

    public String getRoyalty() {
        return royalty;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getStatus() {
        return status;
    }

    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    public String getDelFlag() {
        return delFlag;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    @Override
    public String toString() {
        return "SlkjShop{" +
                "shopId=" + shopId +
                ", shopName='" + shopName + '\'' +
                ", accountId='" + accountId + '\'' +
                ", shopType='" + shopType + '\'' +
                ", shopNo='" + shopNo + '\'' +
                ", description='" + description + '\'' +
                ", provinceCode='" + provinceCode + '\'' +
                ", provinceName='" + provinceName + '\'' +
                ", cityCode='" + cityCode + '\'' +
                ", cityName='" + cityName + '\'' +
                ", countyCode='" + countyCode + '\'' +
                ", countyName='" + countyName + '\'' +
                ", address='" + address + '\'' +
                ", starTime='" + starTime + '\'' +
                ", endTime='" + endTime + '\'' +
                ", contactPerson='" + contactPerson + '\'' +
                ", contactTel='" + contactTel + '\'' +
                ", longitude='" + longitude + '\'' +
                ", latitude='" + latitude + '\'' +
                ", theme='" + theme + '\'' +
                ", bankDeposit='" + bankDeposit + '\'' +
                ", bankNo='" + bankNo + '\'' +
                ", royalty='" + royalty + '\'' +
                ", status='" + status + '\'' +
                ", delFlag='" + delFlag + '\'' +
                ", userId=" + userId +
                ", deptId=" + deptId +
                '}';
    }
}
